package vista;

import java.awt.Color;
import java.io.FileNotFoundException;

import componentes.Constantes;
import componentes.ElementoUbicableEnTerreno;
import componentes.torre.Torre;
import excepciones.MetodoNoSoportadoException;

import ar.uba.fi.algo3.titiritero.Posicionable;
import ar.uba.fi.algo3.titiritero.SuperficieDeDibujo;
import ar.uba.fi.algo3.titiritero.vista.Circulo;
import ar.uba.fi.algo3.titiritero.vista.Imagen;

public class VistaElemento extends Imagen implements Posicionable {

	protected ElementoUbicableEnTerreno elemento;
	
	
	public VistaElemento(ElementoUbicableEnTerreno elemento) {
		super();
		try{
			this.elemento = elemento;
			this.setPosicionable(this);
			this.setNombreArchivoImagen(getClassName(elemento.getClass()) + ".jpg");			
		} catch (FileNotFoundException e){
			
		}
	}

	
	private String getClassName(Class clazz) {
		String name = clazz.getName();
		return name.substring(name.lastIndexOf(".") + 1);
	}

	public int getX() {
		return new PosicionPosicionable(elemento.getPosicion()).getX();
	}

	public int getY() {
		return new PosicionPosicionable(elemento.getPosicion()).getY();
	}

	@Override
	public void dibujar(SuperficieDeDibujo superficeDeDibujo) {
		if (elemento.estaEnJuego()){			
			super.dibujar(superficeDeDibujo,Constantes.FACTOR_CONVERSION_POSICION,Constantes.FACTOR_CONVERSION_POSICION);			
		}
	}
	
	

}
